سؤال

حتى لقد بدا في هذا الاستخدام من أقضي وقت الفراغ API و كنت أعجب حقا مع ترجمة اسم أن وجدت.أي روما, روما, Rom, Rzym, Rooma,로마, 罗马市.هذا لأن لدي قاعدة بيانات من بعض 5000+ موقع أسماء أود كثيرا طوال الفرنسية أو الألمانية أو الكورية ترجمة هذه الأسماء الإنجليزية.

المشكلة قضيت حوالي ساعتين النقر فوق حول أقضي وقت الفراغ, و لا يمكن ان تجد طريقة للحصول على إطلالة المدينة/موقع أسماء في لغة مختلفة تعيينها إلى اللغة الإنجليزية.لذلك أنا أحب ذلك إذا كان شخص يفهم ما أقضي وقت الفراغ وكيفية تنظيمه يمكن أن يحصل لي رابط هذا الرأي الذي نظريا يمكن أن ثم التصدير.

أيضا أردت فقط أن حصة هذا السؤال لأن أنا معجب تماما مع أقضي وقت الفراغ و أعتقد لو أن الناس لم ينظر في ذلك ينبغي.

هل كانت مفيدة؟

المحلول

الاستعلام

[{
     limit: 100,
     type: '/location/location',
     name: [{
         value: null,
         lang: {
             name: {
                 value: null,
                 lang: '/lang/en',
             },
         }
     }],
}];

يعود في كل مكان وفي كل لغة اسم هذا الموقع في تلك اللغة.النتائج التي نظمتها اللغة.على سبيل المثال, هنا جدا جزء صغير من قيمة الإرجاع:

                    {
                      'lang': {
                                  'name': {
                                              'lang': '/lang/en',
                                              'value': 'Russian'
                                            }
                                },
                      'value': 'Сан-Франциско'
                    },
                    {
                      'lang': {
                                  'name': {
                                              'lang': '/lang/en',
                                              'value': 'Swedish'
                                            }
                                },
                      'value': 'San Francisco'
                    },
                    {
                      'lang': {
                                  'name': {
                                              'lang': '/lang/en',
                                              'value': 'Portuguese'
                                            }
                                },
                      'value': 'São Francisco (Califórnia)'
                    },

لا يوجد برمجة الحل نسخ-لصق التالية في ملف HTML و فتحه مع المتصفح الخاص بك:

<html><head>
<script type="text/javascript" src="http://mjtemplate.org/dist/mjt-0.6/mjt.js"></script>
</head>
<body onload="mjt.run()">
<div mjt.task="q">
  mjt.freebase.MqlRead([{
    limit: 10,
    type: '/location/location',
    name: [{
      value:null,
        lang:{
          name:{
            value:null,
            lang:'/lang/en',
          },
        }
    }],
  }])     
</div>

<table><tr mjt.for="topic in q.result"><td>
<table><tr mjt.for="(var rowi = 0; rowi &lt; topic.name.length; rowi++)"
  mjt.if="rowi &lt; topic.name.length" style="padding-left:2em"><td>
  <pre mjt.script="">
    var name = topic.name[rowi];
  </pre>
  ${(name.lang['q:name']||name.lang.name).value}:
</td><td>$name.value</td></tr></table></td></tr></table></body></html>

بالطبع هذا سوف تشمل فقط أول 10 نتائج.يصل الحد أعلاه إذا كنت تريد أكثر من ذلك.(بالمناسبة, ليس فقط أقضي وقت الفراغ بارد, وهذا mjt النموذجيه اللغة!)

نصائح أخرى

الرابط الذي نشر يستخدم mjt, جافا سكريبت إطار مصممة أقضي وقت الفراغ.

الاستعلام يستخدمونها.

 mjt.freebase.MqlRead([{
     limit: 100,
     id:qid,
     /* allow fuzzy matches in the value for more results... */
     /* 'q:name': {'value~=': qname, value:null, lang: '/lang/'+qlang}, */
     'q:name': {value: qname, lang: '/lang/'+qlang},

     type: '/common/topic',
     name: [{
         value:null,
         lang:{
             id:null,
             name:{
                 value:null,
                 lang:'/lang/en',
                 optional:true
             },
             'q:name':{
                 value:null,
                 lang:'/lang/'+qlang,
                 optional:true
             }
         }
     }],
     article: [{id:null, limit:1}],
     image: [{id:null, limit:1, optional:true}],
     creator: null,
     timestamp:null
   }])     

حيث:qlang - هي اللغة المطلوبة لترجمة أيضا.qname - هو موقع الاستعلام.

للحصول على الرابط الذي تريد, سوف تحتاج API, و يمكنك تحويل الاستعلام أعلاه إلى الرابط الذي سيعود سلمان كائن يحتوي على ترجمة السلسلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top